#pragma once

#include "ModuleDefine.h"

#include "Singleton.h"
#include "TinyTimerPool.h"
#include "TinyTCPIF.h"
#include "ConfigWrapper.h"
#include "TinyLogger.h"

#define g_Logger Loki::SingletonHolder<CTinyLogger,Loki::CreateUsingNew>::Instance()
#define g_Config Loki::SingletonHolder<CConfigWrapper, Loki::CreateUsingNew>::Instance()
#define g_TinyTCPIF  Loki::SingletonHolder<CTinyTCPIF,Loki::CreateUsingNew>::Instance()
#define g_TimerPool  Loki::SingletonHolder<CTinyTimerPool<std::string>,Loki::CreateUsingNew>::Instance()

